using MicroMsg.Common.Utils;
using System;
using System.Xml.Linq;
namespace MicroMsg.UI.UserContrl
{
	public class CardParse
	{
		public static CardMsgInfo ParseCardMsgInfoXML(string xmlStr)
		{
			CardMsgInfo cardMsgInfo = null;
			CardMsgInfo result;
			try
			{
				cardMsgInfo = new CardMsgInfo();
				XDocument xDocument = XDocument.Parse(xmlStr);
				XElement xElement = xDocument.Element("msg");
				XAttribute xAttribute = xElement.Attribute("username");
				if (xAttribute != null)
				{
					cardMsgInfo.username = xAttribute.get_Value();
				}
				xAttribute = xElement.Attribute("nickname");
				if (xAttribute != null)
				{
					cardMsgInfo.nickname = xAttribute.get_Value();
				}
				xAttribute = xElement.Attribute("fullpy");
				if (xAttribute != null)
				{
					cardMsgInfo.fullpy = xAttribute.get_Value();
				}
				xAttribute = xElement.Attribute("shortpy");
				if (xAttribute != null)
				{
					cardMsgInfo.shortpy = xAttribute.get_Value();
				}
				xAttribute = xElement.Attribute("imagestatus");
				if (xAttribute != null)
				{
					cardMsgInfo.imagestatus = int.Parse(xAttribute.get_Value());
				}
				xAttribute = xElement.Attribute("scene");
				if (xAttribute != null)
				{
					cardMsgInfo.scene = int.Parse(xAttribute.get_Value());
				}
				xAttribute = xElement.Attribute("province");
				if (xAttribute != null)
				{
					cardMsgInfo.province = xAttribute.get_Value();
				}
				xAttribute = xElement.Attribute("city");
				if (xAttribute != null)
				{
					cardMsgInfo.city = xAttribute.get_Value();
				}
				xAttribute = xElement.Attribute("sign");
				if (xAttribute != null)
				{
					cardMsgInfo.sign = xAttribute.get_Value();
				}
				xAttribute = xElement.Attribute("percard");
				if (xAttribute != null)
				{
					cardMsgInfo.percard = int.Parse(xAttribute.get_Value());
				}
				xAttribute = xElement.Attribute("sex");
				if (xAttribute != null)
				{
					cardMsgInfo.int_0 = int.Parse(xAttribute.get_Value());
				}
				xAttribute = xElement.Attribute("alias");
				if (xAttribute != null)
				{
					cardMsgInfo.alias = xAttribute.get_Value();
				}
				xAttribute = xElement.Attribute("certflag");
				if (xAttribute != null)
				{
					cardMsgInfo.certflag = int.Parse(xAttribute.get_Value());
				}
				xAttribute = xElement.Attribute("certinfo");
				if (xAttribute != null)
				{
					cardMsgInfo.certinfo = xAttribute.get_Value();
				}
				xAttribute = xElement.Attribute("brandHomeUrl");
				if (xAttribute != null)
				{
					cardMsgInfo.brandHomeUrl = xAttribute.get_Value();
				}
				xAttribute = xElement.Attribute("brandIconUrl");
				if (xAttribute != null)
				{
					cardMsgInfo.brandIconUrl = xAttribute.get_Value();
				}
				return cardMsgInfo;
			}
			catch (Exception ex)
			{
				Log.smethod_1("error->CardParse->ParseCardMsgInfoXML xmlStr:" + xmlStr, ex.get_Message());
				result = null;
			}
			return result;
		}
	}
}
